package bo

import "time"

type CreateWarehouseBo struct {
	Name         string `json:"name"`      // 仓库名称
	Code         string `json:"code"`      // 仓库编码
	Status       int64  `json:"status"`    // 状态0表示正常,1表示禁用
	IsDefault    int64  `json:"isDefault"` // 是否为默认仓库,0表示不是，1表示是
	PersonID     int64  `json:"personId"`  // 仓库负责人,关联到enterprise_person表主键id
	Describe     string `json:"describe"`  // 仓库名称描述
	EnterpriseId int64  `json:"enterpriseId"`
}

type WarehousePageReqBo struct {
	PageSize     int64  `json:"pageSize"`   // 当前条数
	PageNumber   int64  `json:"pageNumber"` // 当前页数
	Name         string `json:"name"`       // 仓库名称或者编码
	Status       string `json:"status"`     // 仓库状态
	EnterpriseId int64  `json:"enterpriseId"`
}

type WarehouseBo struct {
	ID         int64     `json:"id"`         // 主键id
	Name       string    `json:"name"`       // 仓库名称
	Code       string    `json:"code"`       // 仓库编码
	Status     int64     `json:"status"`     // 状态0表示正常,1表示禁用
	IsDefault  int64     `json:"isDefault"`  // 是否为默认仓库,0表示不是，1表示是
	PersonID   int64     `json:"personId"`   // 仓库负责人,关联到enterprise_person表主键id
	PersonName string    `json:"personName"` // 仓库负责人,关联到enterprise_person表主键id
	Describe   string    `json:"describe"`   // 仓库名称描述
	CreatedAt  time.Time `json:"createdAt"`  // 创建时间
	UpdatedAt  time.Time `json:"updatedAt"`
}

type WarehouseAreaPageReqBo struct {
	WareHouseId  int64  `json:"wareHouseId"` //仓库ID
	PageSize     int64  `json:"pageSize"`    // 当前条数
	PageNumber   int64  `json:"pageNumber"`  // 当前页数
	Name         string `json:"name"`        // 仓库名称或者编码
	Status       string `json:"status"`      // 仓库状态
	EnterpriseId int64  `json:"enterpriseId"`
}

type WarehouseAreaPageRespBo struct {
	ID            int64     `json:"id"`            // 主键id
	Name          string    `json:"name"`          // 名称
	WarehouseName string    `json:"warehouseName"` //仓库名称
	Code          string    `json:"code"`          // 编码
	Status        int64     `json:"status"`        // 状态0表示正常,1表示禁用
	IsDefault     int64     `json:"isDefault"`     // 是否为默认仓库,0表示不是，1表示是
	Describe      string    `json:"describe"`      // 描述
	CreatedAt     time.Time `json:"createdAt"`     // 创建时间
	UpdatedAt     time.Time `json:"updatedAt"`     // 更新时间
}
